﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TSPro.Data
{
    //考虑抽象出一个MeasureParam来保存标样测量和样品测量下的参数
    public enum StandardStyle
    {
        create,//新建
        blankTest,//空白检测
        detection,//检测中
        CheckOut,//检测完毕
    }

    public enum SampleStyle
    {
        init,//初始化
        create,//新建
        detection,//检测中
        CheckOut,//检测完毕
    }

    public class Standard
    {
        public string standardName;//标准名称
        public string elementName;//分析元素 0表示硫 1表示氮
        public int elementState;//元素状态
        public int collectStart;//采集开始
        public int collectEnd;//采集结束
        public double concentration;//元素浓度
        public double blank;//空白积分
        public double volume;//进样量
        public int integralStart;//积分开始
        public int integralEnd;//积分结束
        public int fitting;//拟合 1表示1阶拟合 2表示2阶拟合
        public double fitA;//拟合参数a
        public double fitB;//拟合参数b
        public double fitC;//拟合参数c
        public DateTime createDate;//创建时间
        public DateTime modileDate;//修改时间
        public int zhenghaoSum;
        public StandardStyle statue;//0表示新建 1表示空白检测
        public int type;//0表示首次创建  1表示再次编辑
        public int gaoya;//高压值
        public int zengyi;//增益值
        public int zaiqi;//载气设置值
        public int jingky;//进口氧设置值
        public int liejy;//裂解氧设置值
        public int dancy;//氮臭氧设置值
        public double xgxs;//相关系数
        public double maxND;//最大浓度
    }

    public class Sample
    {
        public string sampleName;//样品名称
        public string elementName;//分析元素 0表示硫 1表示氮 2表示硫氮
        public int elementState;//元素状态
        public double sconcentration;//硫元素浓度
        public double nconcentration;//氮元素浓度
        public double volume;//进样量
        public double sblank;//空白积分
        public double nblank;//空白积分
        public int scollectStart;//采集开始
        public int scollectEnd;//采集结束
        public int sintegralStart;//积分开始
        public int sintegralEnd;//积分结束
        public int ncollectStart;//采集开始
        public int ncollectEnd;//采集结束
        public int nintegralStart;//积分开始
        public int nintegralEnd;//积分结束
        public int sfitting;//拟合 1表示1阶拟合 2表示2阶拟合
        public double sfitA;//拟合参数a
        public double sfitB;//拟合参数b
        public double sfitC;//拟合参数c
        public double sxgxs;//s相关系数
        public double smaxND;//s最大浓度
        public int nfitting;//拟合 1表示1阶拟合 2表示2阶拟合
        public double nfitA;//拟合参数a
        public double nfitB;//拟合参数b
        public double nfitC;//拟合参数c
        public double nxgxs;//n相关系数
        public double nmaxND;//n最大浓度
        public DateTime createDate;//创建时间
        public DateTime modileDate;//修改时间
        public int zhenghaoSum;
        public int Sgaoya;//高压值
        public int Szengyi;//增益值
        public int Ngaoya;//高压值
        public int Nzengyi;//增益值
        public int zaiqi;//载气设置值
        public int jingky;//进口氧设置值
        public int liejy;//裂解氧设置值
        public int dancy;//氮臭氧设置值
        public SampleStyle statue;
        public double nxiaozheng;
        public double sxiaozheng;
        public double xishibeishu;
        public int selectSize;//0表示比重 1表示稀释浓度 2表示均未选
        public double bizhongOrxishi;
    }
}
